package com.xteam.purview.entities;


import java.io.Serializable;

/**
 * 角色表
 * @author tangkf
 * @date 2012-01-13
 */
public class PurviewRole implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="PurviewRole";

	/**
	 * 角色ID 的属性名
	 */
	public static final String PROP_ROLEID="roleId";

	/**
	 * 父角色ID 的属性名
	 */
	public static final String PROP_PROLEID="proleId";

	/**
	 * 角色编码 的属性名
	 */
	public static final String PROP_CODE="code";

	/**
	 * 角色名称 的属性名
	 */
	public static final String PROP_NAME="name";

	/**
	 * 是否系统角色,系统角色不能被删除修改 的属性名
	 */
	public static final String PROP_TYPE="type";

	/**
	 * 备注 的属性名
	 */
	public static final String PROP_REMARK="remark";

	/**
	 * 角色ID
	 */
	private java.lang.String roleId;

	/**
	 * 父角色ID
	 */
	private java.lang.String proleId;

	/**
	 * 角色编码
	 */
	private java.lang.String code;

	/**
	 * 角色名称
	 */
	private java.lang.String name;

	/**
	 * 是否系统角色,系统角色不能被删除修改
	 */
	private java.lang.String type;

	/**
	 * 备注
	 */
	private java.lang.String remark;

	/**
	 * 获取 角色ID 的属性值
	 * @return roleId : 角色ID
	 * @author tangkf
	 */
	public java.lang.String getRoleId(){
		return this.roleId;
	}

	/**
	 * 设置 角色ID 的属性值
	 * @param roleId : 角色ID
	 * @author tangkf
	 */
	public void setRoleId(java.lang.String roleId){
		this.roleId	= roleId;
	}

	/**
	 * 获取 父角色ID 的属性值
	 * @return proleId : 父角色ID
	 * @author tangkf
	 */
	public java.lang.String getProleId(){
		return this.proleId;
	}

	/**
	 * 设置 父角色ID 的属性值
	 * @param proleId : 父角色ID
	 * @author tangkf
	 */
	public void setProleId(java.lang.String proleId){
		this.proleId	= proleId;
	}

	/**
	 * 获取 角色编码 的属性值
	 * @return code : 角色编码
	 * @author tangkf
	 */
	public java.lang.String getCode(){
		return this.code;
	}

	/**
	 * 设置 角色编码 的属性值
	 * @param code : 角色编码
	 * @author tangkf
	 */
	public void setCode(java.lang.String code){
		this.code	= code;
	}

	/**
	 * 获取 角色名称 的属性值
	 * @return name : 角色名称
	 * @author tangkf
	 */
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 * 设置 角色名称 的属性值
	 * @param name : 角色名称
	 * @author tangkf
	 */
	public void setName(java.lang.String name){
		this.name	= name;
	}

	/**
	 * 获取 是否系统角色,系统角色不能被删除修改 的属性值
	 * @return type : 是否系统角色,系统角色不能被删除修改
	 * @author tangkf
	 */
	public java.lang.String getType(){
		return this.type;
	}

	/**
	 * 设置 是否系统角色,系统角色不能被删除修改 的属性值
	 * @param type : 是否系统角色,系统角色不能被删除修改
	 * @author tangkf
	 */
	public void setType(java.lang.String type){
		this.type	= type;
	}

	/**
	 * 获取 备注 的属性值
	 * @return remark : 备注
	 * @author tangkf
	 */
	public java.lang.String getRemark(){
		return this.remark;
	}

	/**
	 * 设置 备注 的属性值
	 * @param remark : 备注
	 * @author tangkf
	 */
	public void setRemark(java.lang.String remark){
		this.remark	= remark;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "roleId(角色ID)=" + roleId + "," +"proleId(父角色ID)=" + proleId + "," +"code(角色编码)=" + code + "," +"name(角色名称)=" + name + "," +"type(是否系统角色,系统角色不能被删除修改)=" + type + "," +"remark(备注)=" + remark + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "roleId:'" + roleId + "'," +"proleId:'" + proleId + "'," +"code:'" + code + "'," +"name:'" + name + "'," +"type:'" + type + "'," +"remark:'" + remark + "'}";
	}
}